<?php
declare (strict_types = 1);

namespace app\admin\controller;

use app\BaseController;
use think\facade\View;
use app\common\model\User as UserModel;
use think\facade\Session;

class Index extends BaseController
{
    public function index()
    {
        // 模板输出
        return View::fetch('index');
    }

    //加载登录表单
    public function login()
    {
        // 模板输出
        return View::fetch('login');
    }

    //执行登录操作
    public function doLogin()
    {
        //获取登录信息
        $post_data = $this->request->post();

        //校验验证码
        if(!captcha_check($post_data['code'])){
            return $this->error('验证码错误');
        }

        //获取登用户信息
        $userinfo = UserModel::where('username',$post_data['username'])->where('status',6)->find();

        //校验账号和密码
        if(empty($userinfo)){
            return $this->error('帐号不存在或不是管理员！');
        }
        if($userinfo->getData('password_hash') !== md5($post_data['userpass'].$userinfo->getData('password_salt'))){
            return $this->error('登录密码错误！');
        }

        //将登录成功的用户信息以adminuser索引名放置到session中
        Session::set('adminuser',$userinfo);

        //显示成功信息并跳转到后台管理首页
        //return $this->success('登录成功','Index/index');
        return redirect("/admin/index/index");
    }

    public function logout()
    {
        Session::clear();
        //$this->success('已经安全退出','Index/login');
        return redirect("/admin/index/login");
    }
}
